package com.skyd.core.common;

import java.text.DecimalFormat;

/**
 * 文字处理类
 * @author SkyD
 *
 */
public final class Text {

	/**
	 * 将一个以毫秒表示的时间段转化为类似“09:35:12”的时间形式
	 * @param timespan 以毫秒为单位的时间段，如用两个Date对象的getTime()值相减的绝对值
	 * @return 类似“09:35:12”的时间形式
	 */
	public static String formatTime(long timespan){
		return formatTime(timespan,true);
	}
	
	/**
	 * 将一个以毫秒表示的时间段转化为类似“09:35:12”的时间形式
	 * @param timespan 以毫秒为单位的时间段，如用两个Date对象的getTime()值相减的绝对值
	 * @param showhour 是否显示小时部分
	 * @return 类似“09:35:12”的时间形式
	 */
	public static String formatTime(long timespan,Boolean showhour){
		DecimalFormat FMT=new DecimalFormat("00");
		long h=timespan/(1000*60*60);
		long m=(timespan-h*1000*60*60)/(1000*60);
		long s=(timespan-h*1000*60*60-m*1000*60)/1000;
		return (showhour?(FMT.format(h)+":"):"")+FMT.format(m)+":"+FMT.format(s);
	}
	
}
